草庐IT

Java for 循环性能

全部标签

c# - 将循环转换为任务

我有以下同步代码:foreach(varstepinresult){step.Run();}我试图将其转换为任务,但未能成功。我尝试像这样使用Task.WhenAll转换它(并且我确实将异步附加到方法签名):vartasks=newList();foreach(varstepinresult){tasks.Add(newTask(()=>step.Run()));}awaitTask.WhenAll(tasks);这会立即返回并且不会执行Run()方法。然后我尝试将其转换为以下代码:vartasks=newList();foreach(varstepinresult){tasks.Ad

c# - 编写对集合中的第一项具有特殊逻辑的循环的巧妙方法

我经常不得不编写一个循环,其中第一项需要特殊情况,代码似乎从来没有像理想情况下那样清晰。如果不重新设计C#语言,编写这些循环的最佳方法是什么?//thisismorecodetoreadthenIwouldlikeforsuchacommonconcept//anditistoeasytoforgettoupdate"firstItem"foreach(xinyyy){if(firstItem){firstItem=false;//othercodewhenfirstitem}//normalprocessingcode}//thiscodeisevenhardertoundersta

c# - 你怎么称呼循环进度条?

好吧,我只是不知道正确的术语是什么。我正在寻找正确的名称来调用“循环”的进度条。这不是标准的从左到右填充到100%的进度条,这看起来和进度条一模一样,但是一小部分填充颜色不断循环,永远不会将整个进度条填充到100%,基本上使它成为一个永恒的类似于Ajaxloadingimage的进度条.Microsoft现在喜欢在他们的对话框中使用这个进度条。你怎么称呼这个东西,这样我就可以搜索一些控件等?.Net对此有控制吗?谢谢 最佳答案 我认为在Windows中,进度条据说处于Marquee模式。参见http://msdn.microsoft

c# - 嵌套的 FOR 循环 : readability & performance

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我了解嵌套的FOR循环。我了解他们做什么,以及他们是如何做的。但我的问题是它们对我来说似乎非常难读。举个例子:for(inti=0,y=0;y现在,这个循环非常简单。它只是一个x/y的“二维”循环。但是当我向这个嵌套循环添加越来越多的“维度”时,有没有办法让代码不再是嵌套嵌套和大量愚蠢的回溯计数器变量(i、x、y、z、等等)?此外,额外的嵌套是否会以线性方式影响性能,或者额外的FOR是否会

C# 'ref' 关键字,性能

如果您有一个Bitmap对象需要传递给许多方法(大约10个),最后传递给一个事件,在该事件中它最终将在使用后被处理掉,将它传递给(性能方面)是否有益这些方法中的每一个都是通过引用而不是值?按值传递,对象被复制,按引用传递它不是。(在这种情况下性能至关重要。应用程序需要尽可能快地运行。) 最佳答案 位图是一种引用类型。按值传递引用类型不会复制对象,而只是复制对对象的引用。通过引用而不是通过值传递位图不会带来性能优势。 关于C#'ref'关键字,性能,我们在StackOverflow上找到一

c# - WCF 绑定(bind)使用的序列化的性能测试

我有以下对象:publicpartialclassGame{publicboolFinished{get;set;}publicGuidGameGUID{get;set;}publiclongGameID{get;set;}publicboolGameSetup{get;set;}publicNullableMaximumCardsInDeck{get;set;}publicPlayerPlayer{get;set;}publicPlayerPlayer1{get;set;}publicboolPlayer1Connected{get;set;}publicboolPlayer1Env

c# - c#中For循环的时间延迟

我如何在一定的旋转后在循环中使用时间延迟?假设:for(inti=0;i我希望每8次旋转后延迟1秒。 最佳答案 有很多方法可以做到这一点:方法一:极其糟糕:忙等待:DateTimetimeToStartUpAgain=whatever;while(DateTime.Now这是一件可怕的事情;操作系统会假设你正在做有用的工作,并会分配一个CPU来做除了旋转之外的任何事情。永远不要这样做,除非您知道自旋只会持续几微秒。基本上,当您这样做时,您已经雇用了某人为您看表;那不经济。方法二:非常糟糕:休眠线程。让线程休眠也是一件可怕的事情,但没

c# - WPF DataGrid 性能问题

我正在测试WPFDataGrid,希望能取代一些winforms控件,到目前为止,我对开发过程非常满意。性能似乎是我现在最关心的问题。我的开发工作站拥有市场上运行Windows7的最佳CPU,以及6GB的DDR3内存。我正在替换的Windows控件的响应速度要快得多,这令人担忧。我的测试是绑定(bind)到每秒更新一次的ObservableCollection的DataGrid的基本实现。它还包括详细信息区域,该区域可扩展以显示有关每一行的更多信息。详细信息区域只是一个带有ItemsControl包装TextBlock(重复6次)的堆栈面板我的提示是,如果我尝试滚动此集合,它通常会因滞

c# - 应用程序,提高触摸事件的性能

基本上,我有一个大小为8000像素x8000像素的应用程序。我们可以放大以查看特定部分,例如radio中的示例,或者我们可以缩小以查看所有内容。汽车的每个部分都是一个控件,我们可以在双触控或多点触控显示器上用手指操作。我的问题是:为了操纵一个控件,例如音量按钮,用户需要像在现实生活中一样移动鼠标,所以要进行圆周运动。使用鼠标,一切都很完美,它会立即响应,没有任何延迟。我使用OnMouseLeftButtonDown、OnMouseMove等。对于触摸,计算机似乎很难获得触摸位置并且存在巨大的滞后,尤其是当用户同时用2个手指移动2个不同的按钮时。我使用OnTouchDown、OnTouc

c# - 在 Entity Framework 4.1 版本中使用 Code-First 时性能极慢

我们公司正在开发一个新的应用程序,它的核心是一个比较大的业务数据对象。我们决定先用代码尝试EntityFramework,以从应用程序中抽象出数据库,但事情出了差错。业务对象由大约60个类组成,总共大约600个属性;然而,它是一个树结构,不存在交叉/回溯指针。我们的测试是向数据库添加一个未初始化的类实例。在我们的数据结构上使用DbContext.Add在我的开发机器上花费了8分钟。这是这种大小的物体的预期性能吗?是否有导致EntityFramework性能不佳的常见问题列表?我觉得我需要一些帮助。一些更多的数据点:业务对象根下的第一层有27个元素。存在3个元素(其余元素已注释掉),添加